import Mock from 'mockjs'

/**
 * 生成随机数量指定内容的列表
 *
 * @param template 任意数据类型数据也可以是Mockjs数据模板
 * @param min {?number} 最小数量
 * @param max {?number} 最大数量
 * @return {array} 返回随机数量指定内容的列表
 */
function dataListCallback(template, min, max) {
    min = min === undefined ? 1 : min
    max = max === undefined ? min : max

    let len = Math.round(Math.random() * (max - min)) + min
    let dataList = new Array(len)
    let idx = 0

    while (idx < len) {
        dataList[idx++] = template
    }

    return dataList
}
//扩展方法名称：`dataList` 通过Random.extend将扩展方法合并到Random中，方便我们可以直接通过Random使用扩展方法
// 拓展
Mock.Random.extend({
    dataList: dataListCallback,
    phone: () => {  return '189' + Mock.mock(/\d{8}/) }
})
export default Mock